package com.fresh.dao;

import java.util.List;

import com.fresh.dao.BaseDao;
import com.fresh.entity.ExternalDataEntity;
import com.fresh.entity.UserEntity;

/**
 * 用户
 * 
 * @author alex
 * @email gaonan.service@gmail.com
 * @date 2017-03-23 15:22:06
 */
public interface ExternalDataDao extends BaseDao<UserEntity> {

	/**
	 * @param 获取扩展数据
	 * @param gmc
	 * @param userId
	 * @return
	 */
	public List<ExternalDataEntity> getExternalData(String userId);

	/**
	 * @param 获取扩展总条数数据
	 * @param gmc
	 * @param userId
	 * @return
	 */
	public int getExternalDataCount(String userId);

	/**
	 * @param 根据商户编号得到员工信息
	 * @param gmc
	 * @param shopId
	 * @return
	 */
	public List<UserEntity> getUser(String shopId);

	/**
	 * @param 根据订单编号获取信息
	 * @param gmc
	 * @param id
	 * @return
	 */
	public ExternalDataEntity queryExternal(String id);

	/**
	 * @param 删除成功
	 * @param gmc
	 * @param userId
	 * @return
	 */
	public Boolean updateExternalByUserId(String userId);

	/**
	 * @param 删除
	 * @param gmc
	 * @param id
	 * @return
	 */
	public Boolean updateUserById(String id);

	/**
	 * @param 分页查询
	 * @param gmc
	 * @param startIndex
	 * @param size
	 * @param id
	 * @return
	 */
	public List<ExternalDataEntity> queryPage(int startIndex, int size,
			String id);

	/**
	 * @param 分页查询数量
	 * @param gmc
	 * @param id
	 * @return
	 */
	public int queryCount(String id);

	/**
	 * @param 分页订单查询
	 * @param gmc
	 * @param startIndex
	 * @param size
	 * @param id
	 * @return
	 */
	public List<ExternalDataEntity> queryOrderPage(int startIndex, int size,
			String id);

	/**
	 * @param 分页查询数量
	 * @param gmc
	 * @param id
	 * @return
	 */
	public int queryOrderCount(String id);
}
